ec5fbb9f29cdf14f693a4875f5e9c6ffb163ddfa,src/main/java/hudson/matrix/FilterScript.java,FilterScript,parse,#String#FilterScript#,99

Before Change


        if (Util.fixEmptyAndTrim(expression)==null)
            return defaultScript;

        GroovyShell shell = new GroovyShell(FilterScript.class.getClassLoader());

        return new FilterScript(shell.parse("use("+BooleanCategory.class.getName().replace('$','.')+") {"+expression+"}"));
    }

After Change


        if (Util.fixEmptyAndTrim(expression)==null)
            return defaultScript;

        GroovyShell shell = new GroovyShell(GroovySandbox.createSecureClassLoader(FilterScript.class.getClassLoader()), new Binding(), GroovySandbox.createSecureCompilerConfiguration());

        return new FilterScript(shell.parse(expression));//"use("+BooleanCategory.class.getName().replace('$','.')+") {"+expression+"}"));
    }